Dec 01 06:38:45.251 INFO testing pajh/tron against master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61 for beta-1.31-5
Dec 01 06:38:45.252 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 06:38:45.877 INFO [stdout] 738df5e46e691228c0ec6eb3a86b46d5ab58fb6f5f41b278684c4aa408b8f13a
Dec 01 06:38:45.879 INFO running `"docker" "start" "-a" "738df5e46e691228c0ec6eb3a86b46d5ab58fb6f5f41b278684c4aa408b8f13a"`
Dec 01 06:38:48.227 INFO [stderr] usermod: no changes
Dec 01 06:38:48.279 INFO [stderr]    Compiling rand v0.5.0
Dec 01 06:38:52.711 INFO [stderr]    Compiling codingame v0.1.0 (/source)
Dec 01 06:38:53.144 INFO [stderr] warning: unused import: `std::cell::Cell`
Dec 01 06:38:53.144 INFO [stderr]  --> src/support.rs:1:5
Dec 01 06:38:53.145 INFO [stderr]   |
Dec 01 06:38:53.146 INFO [stderr] 1 | use std::cell::Cell;
Dec 01 06:38:53.146 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 06:38:53.147 INFO [stderr]   |
Dec 01 06:38:53.148 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 06:38:53.148 INFO [stderr] 
Dec 01 06:38:53.149 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:53.149 INFO [stderr]   --> src/aiminmax.rs:13:17
Dec 01 06:38:53.150 INFO [stderr]    |
Dec 01 06:38:53.151 INFO [stderr] 13 | use std::time::{Duration, Instant};
Dec 01 06:38:53.151 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:38:53.152 INFO [stderr] 
Dec 01 06:38:53.152 INFO [stderr] warning: unused import: `aiminmax::MinMaxAI`
Dec 01 06:38:53.153 INFO [stderr]   --> src/main.rs:17:5
Dec 01 06:38:53.153 INFO [stderr]    |
Dec 01 06:38:53.154 INFO [stderr] 17 | use aiminmax::MinMaxAI;
Dec 01 06:38:53.155 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.155 INFO [stderr] 
Dec 01 06:38:53.155 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:53.155 INFO [stderr]   --> src/ailong.rs:11:17
Dec 01 06:38:53.156 INFO [stderr]    |
Dec 01 06:38:53.156 INFO [stderr] 11 | use std::time::{Duration, Instant};
Dec 01 06:38:53.156 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:38:53.156 INFO [stderr] 
Dec 01 06:38:53.157 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:53.157 INFO [stderr]   --> src/aimonte.rs:14:17
Dec 01 06:38:53.157 INFO [stderr]    |
Dec 01 06:38:53.157 INFO [stderr] 14 | use std::time::{Duration, Instant};
Dec 01 06:38:53.158 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:38:53.158 INFO [stderr] 
Dec 01 06:38:53.158 INFO [stderr] warning: unused import: `support::PlayerData`
Dec 01 06:38:53.159 INFO [stderr]  --> src/simgame.rs:3:5
Dec 01 06:38:53.159 INFO [stderr]   |
Dec 01 06:38:53.159 INFO [stderr] 3 | use support::PlayerData;
Dec 01 06:38:53.159 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.160 INFO [stderr] 
Dec 01 06:38:53.160 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:53.160 INFO [stderr]  --> src/simgame.rs:5:17
Dec 01 06:38:53.160 INFO [stderr]   |
Dec 01 06:38:53.161 INFO [stderr] 5 | use std::time::{Duration, Instant};
Dec 01 06:38:53.161 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:38:53.161 INFO [stderr] 
Dec 01 06:38:53.161 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:53.162 INFO [stderr]  --> src/aiflood.rs:8:17
Dec 01 06:38:53.162 INFO [stderr]   |
Dec 01 06:38:53.162 INFO [stderr] 8 | use std::time::{Duration, Instant};
Dec 01 06:38:53.163 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:38:53.163 INFO [stderr] 
Dec 01 06:38:53.163 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:53.163 INFO [stderr]  --> src/ai.rs:6:17
Dec 01 06:38:53.164 INFO [stderr]   |
Dec 01 06:38:53.164 INFO [stderr] 6 | use std::time::{Duration, Instant};
Dec 01 06:38:53.164 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:38:53.164 INFO [stderr] 
Dec 01 06:38:53.165 INFO [stderr] warning: unused import: `std::io`
Dec 01 06:38:53.165 INFO [stderr]  --> src/floodfill.rs:6:5
Dec 01 06:38:53.165 INFO [stderr]   |
Dec 01 06:38:53.165 INFO [stderr] 6 | use std::io;
Dec 01 06:38:53.166 INFO [stderr]   |     ^^^^^^^
Dec 01 06:38:53.166 INFO [stderr] 
Dec 01 06:38:53.166 INFO [stderr] warning: unused import: `aiminmax::scan_move`
Dec 01 06:38:53.166 INFO [stderr]   --> src/neural.rs:17:5
Dec 01 06:38:53.167 INFO [stderr]    |
Dec 01 06:38:53.167 INFO [stderr] 17 | use aiminmax::scan_move;
Dec 01 06:38:53.167 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.168 INFO [stderr] 
Dec 01 06:38:53.168 INFO [stderr] warning: unused import: `aiminmax::score_for_player`
Dec 01 06:38:53.168 INFO [stderr]   --> src/neural.rs:18:5
Dec 01 06:38:53.168 INFO [stderr]    |
Dec 01 06:38:53.169 INFO [stderr] 18 | use aiminmax::score_for_player;//(scores, player)
Dec 01 06:38:53.169 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.169 INFO [stderr] 
Dec 01 06:38:53.170 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:53.170 INFO [stderr]   --> src/neural.rs:20:17
Dec 01 06:38:53.170 INFO [stderr]    |
Dec 01 06:38:53.171 INFO [stderr] 20 | use std::time::{Duration, Instant};
Dec 01 06:38:53.171 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:38:53.171 INFO [stderr] 
Dec 01 06:38:53.587 INFO [stderr] warning: unused variable: `len`
Dec 01 06:38:53.588 INFO [stderr]   --> src/main.rs:53:9
Dec 01 06:38:53.589 INFO [stderr]    |
Dec 01 06:38:53.589 INFO [stderr] 53 |     let len = file.read_line(&mut line);
Dec 01 06:38:53.590 INFO [stderr]    |         ^^^ help: consider using `_len` instead
Dec 01 06:38:53.591 INFO [stderr]    |
Dec 01 06:38:53.591 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 06:38:53.592 INFO [stderr] 
Dec 01 06:38:53.592 INFO [stderr] warning: unused variable: `empty_tree`
Dec 01 06:38:53.593 INFO [stderr]    --> src/main.rs:106:9
Dec 01 06:38:53.593 INFO [stderr]     |
Dec 01 06:38:53.594 INFO [stderr] 106 |     let empty_tree = MoveTree::new();
Dec 01 06:38:53.595 INFO [stderr]     |         ^^^^^^^^^^ help: consider using `_empty_tree` instead
Dec 01 06:38:53.595 INFO [stderr] 
Dec 01 06:38:53.596 INFO [stderr] warning: unused variable: `ai3`
Dec 01 06:38:53.596 INFO [stderr]    --> src/main.rs:163:13
Dec 01 06:38:53.597 INFO [stderr]     |
Dec 01 06:38:53.597 INFO [stderr] 163 |     let mut ai3 = LongAI::new();
Dec 01 06:38:53.597 INFO [stderr]     |             ^^^ help: consider using `_ai3` instead
Dec 01 06:38:53.597 INFO [stderr] 
Dec 01 06:38:53.597 INFO [stderr] warning: unused variable: `ai_to_dump`
Dec 01 06:38:53.597 INFO [stderr]    --> src/main.rs:169:13
Dec 01 06:38:53.597 INFO [stderr]     |
Dec 01 06:38:53.597 INFO [stderr] 169 |     let mut ai_to_dump:Option<usize> = None;
Dec 01 06:38:53.597 INFO [stderr]     |             ^^^^^^^^^^ help: consider using `_ai_to_dump` instead
Dec 01 06:38:53.597 INFO [stderr] 
Dec 01 06:38:53.597 INFO [stderr] warning: unused variable: `me`
Dec 01 06:38:53.597 INFO [stderr]    --> src/main.rs:250:13
Dec 01 06:38:53.597 INFO [stderr]     |
Dec 01 06:38:53.597 INFO [stderr] 250 |         let me = parse_input!(inputs[1], usize); // your player number (0 to 3).
Dec 01 06:38:53.597 INFO [stderr]     |             ^^ help: consider using `_me` instead
Dec 01 06:38:53.597 INFO [stderr] 
Dec 01 06:38:53.597 INFO [stderr] warning: variable `turn` is assigned to, but never used
Dec 01 06:38:53.597 INFO [stderr]   --> src/simgame.rs:93:17
Dec 01 06:38:53.597 INFO [stderr]    |
Dec 01 06:38:53.597 INFO [stderr] 93 |         let mut turn = 0;
Dec 01 06:38:53.597 INFO [stderr]    |                 ^^^^
Dec 01 06:38:53.597 INFO [stderr]    |
Dec 01 06:38:53.597 INFO [stderr]    = note: consider using `_turn` instead
Dec 01 06:38:53.597 INFO [stderr] 
Dec 01 06:38:53.597 INFO [stderr] warning: unused variable: `start`
Dec 01 06:38:53.597 INFO [stderr]   --> src/aiflood.rs:30:47
Dec 01 06:38:53.597 INFO [stderr]    |
Dec 01 06:38:53.597 INFO [stderr] 30 |     fn next_move(&mut self, p_pos: &[PPos; 4],start:Instant) -> Move {
Dec 01 06:38:53.597 INFO [stderr]    |                                               ^^^^^ help: consider using `_start` instead
Dec 01 06:38:53.598 INFO [stderr] 
Dec 01 06:38:53.598 INFO [stderr] warning: unused variable: `v`
Dec 01 06:38:53.598 INFO [stderr]    --> src/floodfill.rs:216:22
Dec 01 06:38:53.598 INFO [stderr]     |
Dec 01 06:38:53.598 INFO [stderr] 216 |                 let (v,p) = self.get((x,y));
Dec 01 06:38:53.598 INFO [stderr]     |                      ^ help: consider using `_v` instead
Dec 01 06:38:53.598 INFO [stderr] 
Dec 01 06:38:53.598 INFO [stderr] warning: variable `this_move` is assigned to, but never used
Dec 01 06:38:53.598 INFO [stderr]    --> src/neural.rs:306:29
Dec 01 06:38:53.598 INFO [stderr]     |
Dec 01 06:38:53.598 INFO [stderr] 306 |                     let mut this_move = avail_moves.moves[best_option].get_point();
Dec 01 06:38:53.598 INFO [stderr]     |                             ^^^^^^^^^
Dec 01 06:38:53.598 INFO [stderr]     |
Dec 01 06:38:53.598 INFO [stderr]     = note: consider using `_this_move` instead
Dec 01 06:38:53.598 INFO [stderr] 
Dec 01 06:38:53.598 INFO [stderr] warning: value assigned to `this_move` is never read
Dec 01 06:38:53.598 INFO [stderr]    --> src/neural.rs:312:21
Dec 01 06:38:53.598 INFO [stderr]     |
Dec 01 06:38:53.598 INFO [stderr] 312 |                     this_move = avail_moves.moves[second_option].get_point();
Dec 01 06:38:53.598 INFO [stderr]     |                     ^^^^^^^^^
Dec 01 06:38:53.598 INFO [stderr]     |
Dec 01 06:38:53.598 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 01 06:38:53.598 INFO [stderr] 
Dec 01 06:38:53.598 INFO [stderr] warning: unused variable: `start_time`
Dec 01 06:38:53.598 INFO [stderr]    --> src/neural.rs:257:48
Dec 01 06:38:53.598 INFO [stderr]     |
Dec 01 06:38:53.598 INFO [stderr] 257 |     fn next_move(&mut self, p_pos: &[PPos; 4], start_time:Instant) -> Move {
Dec 01 06:38:53.598 INFO [stderr]     |                                                ^^^^^^^^^^ help: consider using `_start_time` instead
Dec 01 06:38:53.598 INFO [stderr] 
Dec 01 06:38:53.603 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:38:53.603 INFO [stderr]    --> src/main.rs:163:9
Dec 01 06:38:53.603 INFO [stderr]     |
Dec 01 06:38:53.603 INFO [stderr] 163 |     let mut ai3 = LongAI::new();
Dec 01 06:38:53.603 INFO [stderr]     |         ----^^^
Dec 01 06:38:53.603 INFO [stderr]     |         |
Dec 01 06:38:53.603 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:38:53.603 INFO [stderr]     |
Dec 01 06:38:53.603 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 06:38:53.603 INFO [stderr] 
Dec 01 06:38:53.603 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:38:53.603 INFO [stderr]    --> src/main.rs:168:9
Dec 01 06:38:53.603 INFO [stderr]     |
Dec 01 06:38:53.603 INFO [stderr] 168 |     let mut improves = 0;
Dec 01 06:38:53.603 INFO [stderr]     |         ----^^^^^^^^
Dec 01 06:38:53.603 INFO [stderr]     |         |
Dec 01 06:38:53.603 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:38:53.603 INFO [stderr] 
Dec 01 06:38:53.603 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:38:53.603 INFO [stderr]    --> src/main.rs:169:9
Dec 01 06:38:53.603 INFO [stderr]     |
Dec 01 06:38:53.603 INFO [stderr] 169 |     let mut ai_to_dump:Option<usize> = None;
Dec 01 06:38:53.603 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 06:38:53.603 INFO [stderr]     |         |
Dec 01 06:38:53.603 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:38:53.603 INFO [stderr] 
Dec 01 06:38:53.737 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:38:53.737 INFO [stderr]    --> src/neural.rs:260:13
Dec 01 06:38:53.737 INFO [stderr]     |
Dec 01 06:38:53.737 INFO [stderr] 260 |         let mut avail_moves = AvailMoves::calc_board(&self.board, self.pdata.me().pos);
Dec 01 06:38:53.737 INFO [stderr]     |             ----^^^^^^^^^^^
Dec 01 06:38:53.737 INFO [stderr]     |             |
Dec 01 06:38:53.737 INFO [stderr]     |             help: remove this `mut`
Dec 01 06:38:53.737 INFO [stderr] 
Dec 01 06:38:53.741 INFO [stderr] warning: method is never used: `cpy`
Dec 01 06:38:53.741 INFO [stderr]   --> src/board.rs:17:5
Dec 01 06:38:53.741 INFO [stderr]    |
Dec 01 06:38:53.741 INFO [stderr] 17 |     pub fn cpy(&self) -> Self {
Dec 01 06:38:53.741 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.741 INFO [stderr]    |
Dec 01 06:38:53.741 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 06:38:53.741 INFO [stderr] 
Dec 01 06:38:53.741 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:38:53.741 INFO [stderr]    --> src/board.rs:132:5
Dec 01 06:38:53.741 INFO [stderr]     |
Dec 01 06:38:53.741 INFO [stderr] 132 |     pub fn to_string(&self, pmap: [usize; 4]) -> String {
Dec 01 06:38:53.741 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.741 INFO [stderr] 
Dec 01 06:38:53.741 INFO [stderr] warning: method is never used: `tree_check`
Dec 01 06:38:53.741 INFO [stderr]    --> src/board.rs:257:5
Dec 01 06:38:53.741 INFO [stderr]     |
Dec 01 06:38:53.742 INFO [stderr] 257 |     pub fn tree_check(self, tree: &MoveTree, node: usize) -> Self {
Dec 01 06:38:53.742 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.742 INFO [stderr] 
Dec 01 06:38:53.742 INFO [stderr] warning: method is never used: `contains`
Dec 01 06:38:53.742 INFO [stderr]    --> src/board.rs:272:5
Dec 01 06:38:53.742 INFO [stderr]     |
Dec 01 06:38:53.742 INFO [stderr] 272 |     pub fn contains(&self, m: &Move) -> bool {
Dec 01 06:38:53.742 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.742 INFO [stderr] 
Dec 01 06:38:53.742 INFO [stderr] warning: method is never used: `to_str`
Dec 01 06:38:53.742 INFO [stderr]    --> src/board.rs:320:5
Dec 01 06:38:53.742 INFO [stderr]     |
Dec 01 06:38:53.742 INFO [stderr] 320 |     pub fn to_str(&self, node: usize) -> String {
Dec 01 06:38:53.742 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.742 INFO [stderr] 
Dec 01 06:38:53.742 INFO [stderr] warning: method is never used: `is_point_in`
Dec 01 06:38:53.742 INFO [stderr]    --> src/board.rs:352:5
Dec 01 06:38:53.742 INFO [stderr]     |
Dec 01 06:38:53.743 INFO [stderr] 352 |     pub fn is_point_in(&self, node: usize, point: PPos) -> bool {
Dec 01 06:38:53.743 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.743 INFO [stderr] 
Dec 01 06:38:53.743 INFO [stderr] warning: method is never used: `new`
Dec 01 06:38:53.743 INFO [stderr]   --> src/support.rs:22:5
Dec 01 06:38:53.743 INFO [stderr]    |
Dec 01 06:38:53.743 INFO [stderr] 22 |     pub fn new()->Self {
Dec 01 06:38:53.743 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.743 INFO [stderr] 
Dec 01 06:38:53.743 INFO [stderr] warning: method is never used: `new`
Dec 01 06:38:53.743 INFO [stderr]   --> src/support.rs:36:5
Dec 01 06:38:53.743 INFO [stderr]    |
Dec 01 06:38:53.743 INFO [stderr] 36 |     pub fn new()->Self {
Dec 01 06:38:53.743 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.743 INFO [stderr] 
Dec 01 06:38:53.744 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:38:53.744 INFO [stderr]   --> src/support.rs:59:5
Dec 01 06:38:53.744 INFO [stderr]    |
Dec 01 06:38:53.744 INFO [stderr] 59 |     pub fn to_string(&self) -> String {
Dec 01 06:38:53.744 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.744 INFO [stderr] 
Dec 01 06:38:53.744 INFO [stderr] warning: method is never used: `iter_live`
Dec 01 06:38:53.744 INFO [stderr]    --> src/support.rs:110:5
Dec 01 06:38:53.744 INFO [stderr]     |
Dec 01 06:38:53.744 INFO [stderr] 110 |     pub fn iter_live(&self) -> ::std::iter::Filter<::std::slice::Iter<Player>, fn(&&Player) -> bool> {
Dec 01 06:38:53.744 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.744 INFO [stderr] 
Dec 01 06:38:53.744 INFO [stderr] warning: method is never used: `new`
Dec 01 06:38:53.744 INFO [stderr]   --> src/aiminmax.rs:25:5
Dec 01 06:38:53.744 INFO [stderr]    |
Dec 01 06:38:53.744 INFO [stderr] 25 |     pub fn new() -> Self {
Dec 01 06:38:53.744 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.744 INFO [stderr] 
Dec 01 06:38:53.744 INFO [stderr] warning: function is never used: `sanity_check_move`
Dec 01 06:38:53.744 INFO [stderr]    --> src/aiminmax.rs:237:1
Dec 01 06:38:53.744 INFO [stderr]     |
Dec 01 06:38:53.744 INFO [stderr] 237 | / fn sanity_check_move(
Dec 01 06:38:53.744 INFO [stderr] 238 | |     player: usize,
Dec 01 06:38:53.745 INFO [stderr] 239 | |     pdata: &PlayerData,
Dec 01 06:38:53.745 INFO [stderr] 240 | |     nmove: PPos,
Dec 01 06:38:53.745 INFO [stderr] ...   |
Dec 01 06:38:53.745 INFO [stderr] 282 | |     }
Dec 01 06:38:53.745 INFO [stderr] 283 | | }
Dec 01 06:38:53.745 INFO [stderr]     | |_^
Dec 01 06:38:53.745 INFO [stderr] 
Dec 01 06:38:53.745 INFO [stderr] warning: method is never used: `print_players`
Dec 01 06:38:53.745 INFO [stderr]    --> src/aimonte.rs:151:5
Dec 01 06:38:53.745 INFO [stderr]     |
Dec 01 06:38:53.745 INFO [stderr] 151 |     fn print_players(&self) {
Dec 01 06:38:53.745 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.745 INFO [stderr] 
Dec 01 06:38:53.745 INFO [stderr] warning: method is never used: `get_board`
Dec 01 06:38:53.745 INFO [stderr]    --> src/aimonte.rs:176:5
Dec 01 06:38:53.745 INFO [stderr]     |
Dec 01 06:38:53.745 INFO [stderr] 176 |     fn get_board(&self, pp: PP) -> u8 {
Dec 01 06:38:53.745 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.745 INFO [stderr] 
Dec 01 06:38:53.746 INFO [stderr] warning: constant item is never used: `MOVES`
Dec 01 06:38:53.746 INFO [stderr]    --> src/aimonte.rs:391:1
Dec 01 06:38:53.746 INFO [stderr]     |
Dec 01 06:38:53.746 INFO [stderr] 391 | const MOVES: [u8; 4] = [MSK_N, MSK_S, MSK_W, MSK_E];
Dec 01 06:38:53.746 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.746 INFO [stderr] 
Dec 01 06:38:53.746 INFO [stderr] warning: function is never used: `print_turn`
Dec 01 06:38:53.746 INFO [stderr]    --> src/aimonte.rs:441:1
Dec 01 06:38:53.746 INFO [stderr]     |
Dec 01 06:38:53.746 INFO [stderr] 441 | pub fn print_turn(pdata: &PlayerData, b: &Board) {
Dec 01 06:38:53.746 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.746 INFO [stderr] 
Dec 01 06:38:53.746 INFO [stderr] warning: method is never used: `replay`
Dec 01 06:38:53.746 INFO [stderr]   --> src/simgame.rs:59:5
Dec 01 06:38:53.746 INFO [stderr]    |
Dec 01 06:38:53.746 INFO [stderr] 59 |     pub fn replay(&mut self, random_player:usize)->([usize;4],usize) {
Dec 01 06:38:53.746 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.746 INFO [stderr] 
Dec 01 06:38:53.746 INFO [stderr] warning: function is never used: `print_turn`
Dec 01 06:38:53.746 INFO [stderr]    --> src/simgame.rs:121:1
Dec 01 06:38:53.747 INFO [stderr]     |
Dec 01 06:38:53.747 INFO [stderr] 121 | pub fn print_turn(pos:[PPos;4], b: &Board) {
Dec 01 06:38:53.747 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.747 INFO [stderr] 
Dec 01 06:38:53.747 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:38:53.747 INFO [stderr]   --> src/floodfill.rs:80:5
Dec 01 06:38:53.747 INFO [stderr]    |
Dec 01 06:38:53.747 INFO [stderr] 80 |     pub fn to_string(&self, perspect: u8) -> String {
Dec 01 06:38:53.747 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.747 INFO [stderr] 
Dec 01 06:38:53.748 INFO [stderr] warning: constant item is never used: `SCORE_NORMAL`
Dec 01 06:38:53.748 INFO [stderr]   --> src/neural.rs:23:1
Dec 01 06:38:53.748 INFO [stderr]    |
Dec 01 06:38:53.748 INFO [stderr] 23 | pub const SCORE_NORMAL: f32 = 500.0;
Dec 01 06:38:53.748 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.748 INFO [stderr] 
Dec 01 06:38:53.748 INFO [stderr] warning: constant item is never used: `INPUT_SIZE`
Dec 01 06:38:53.748 INFO [stderr]   --> src/neural.rs:24:1
Dec 01 06:38:53.748 INFO [stderr]    |
Dec 01 06:38:53.748 INFO [stderr] 24 | pub const INPUT_SIZE: usize = 600;
Dec 01 06:38:53.748 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.748 INFO [stderr] 
Dec 01 06:38:53.749 INFO [stderr] warning: function is never used: `sigmoid`
Dec 01 06:38:53.749 INFO [stderr]   --> src/neural.rs:81:1
Dec 01 06:38:53.749 INFO [stderr]    |
Dec 01 06:38:53.749 INFO [stderr] 81 | fn sigmoid(y: f32) -> f32 {
Dec 01 06:38:53.749 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.749 INFO [stderr] 
Dec 01 06:38:53.749 INFO [stderr] warning: function is never used: `loadvec_from_str`
Dec 01 06:38:53.749 INFO [stderr]    --> src/neural.rs:103:1
Dec 01 06:38:53.749 INFO [stderr]     |
Dec 01 06:38:53.749 INFO [stderr] 103 | fn loadvec_from_str<T: std::str::FromStr>(v: &mut Vec<T>, data: &str, delimiter: char) {
Dec 01 06:38:53.749 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.749 INFO [stderr] 
Dec 01 06:38:53.749 INFO [stderr] warning: function is never used: `process_data`
Dec 01 06:38:53.749 INFO [stderr]    --> src/neural.rs:114:1
Dec 01 06:38:53.749 INFO [stderr]     |
Dec 01 06:38:53.749 INFO [stderr] 114 | pub fn process_data(nn: NeuralNet) {
Dec 01 06:38:53.749 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.749 INFO [stderr] 
Dec 01 06:38:53.749 INFO [stderr] warning: field is never used: `tree`
Dec 01 06:38:53.749 INFO [stderr]    --> src/neural.rs:224:5
Dec 01 06:38:53.749 INFO [stderr]     |
Dec 01 06:38:53.749 INFO [stderr] 224 |     tree: MoveTree, // Only used for evaluating random positions
Dec 01 06:38:53.749 INFO [stderr]     |     ^^^^^^^^^^^^^^
Dec 01 06:38:53.749 INFO [stderr] 
Dec 01 06:38:53.749 INFO [stderr] warning: method is never used: `dump_moves`
Dec 01 06:38:53.749 INFO [stderr]    --> src/neural.rs:251:5
Dec 01 06:38:53.750 INFO [stderr]     |
Dec 01 06:38:53.750 INFO [stderr] 251 |     pub fn dump_moves(&self) {
Dec 01 06:38:53.750 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.750 INFO [stderr] 
Dec 01 06:38:53.750 INFO [stderr] warning: constant item is never used: `c_def`
Dec 01 06:38:53.750 INFO [stderr]   --> src/main.rs:39:1
Dec 01 06:38:53.750 INFO [stderr]    |
Dec 01 06:38:53.750 INFO [stderr] 39 | const c_def:&str = "\x1b[m";
Dec 01 06:38:53.750 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.750 INFO [stderr] 
Dec 01 06:38:53.750 INFO [stderr] warning: constant item is never used: `c_red`
Dec 01 06:38:53.750 INFO [stderr]   --> src/main.rs:40:1
Dec 01 06:38:53.750 INFO [stderr]    |
Dec 01 06:38:53.750 INFO [stderr] 40 | const c_red:&str = "\x1b[31m";
Dec 01 06:38:53.750 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.750 INFO [stderr] 
Dec 01 06:38:53.750 INFO [stderr] warning: constant item is never used: `c_grn`
Dec 01 06:38:53.750 INFO [stderr]   --> src/main.rs:41:1
Dec 01 06:38:53.750 INFO [stderr]    |
Dec 01 06:38:53.750 INFO [stderr] 41 | const c_grn:&str = "\x1b[32m";
Dec 01 06:38:53.750 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.750 INFO [stderr] 
Dec 01 06:38:53.750 INFO [stderr] warning: function is never used: `board_load`
Dec 01 06:38:53.750 INFO [stderr]   --> src/main.rs:49:1
Dec 01 06:38:53.750 INFO [stderr]    |
Dec 01 06:38:53.751 INFO [stderr] 49 | fn board_load(b: &mut Board, pdata: &mut PlayerData) {
Dec 01 06:38:53.751 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.751 INFO [stderr] 
Dec 01 06:38:53.751 INFO [stderr] warning: function is never used: `time_floodfill`
Dec 01 06:38:53.751 INFO [stderr]   --> src/main.rs:86:1
Dec 01 06:38:53.751 INFO [stderr]    |
Dec 01 06:38:53.751 INFO [stderr] 86 | fn time_floodfill() {
Dec 01 06:38:53.751 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.755 INFO [stderr] 
Dec 01 06:38:53.755 INFO [stderr] warning: function is never used: `test_nn`
Dec 01 06:38:53.755 INFO [stderr]    --> src/main.rs:219:1
Dec 01 06:38:53.755 INFO [stderr]     |
Dec 01 06:38:53.755 INFO [stderr] 219 | fn test_nn() {
Dec 01 06:38:53.755 INFO [stderr]     | ^^^^^^^^^^^^
Dec 01 06:38:53.755 INFO [stderr] 
Dec 01 06:38:53.760 INFO [stderr] warning: constant `c_def` should have an upper case name such as `C_DEF`
Dec 01 06:38:53.760 INFO [stderr]   --> src/main.rs:39:1
Dec 01 06:38:53.760 INFO [stderr]    |
Dec 01 06:38:53.760 INFO [stderr] 39 | const c_def:&str = "\x1b[m";
Dec 01 06:38:53.760 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.760 INFO [stderr]    |
Dec 01 06:38:53.760 INFO [stderr]    = note: #[warn(non_upper_case_globals)] on by default
Dec 01 06:38:53.760 INFO [stderr] 
Dec 01 06:38:53.760 INFO [stderr] warning: constant `c_red` should have an upper case name such as `C_RED`
Dec 01 06:38:53.760 INFO [stderr]   --> src/main.rs:40:1
Dec 01 06:38:53.761 INFO [stderr]    |
Dec 01 06:38:53.761 INFO [stderr] 40 | const c_red:&str = "\x1b[31m";
Dec 01 06:38:53.761 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.761 INFO [stderr] 
Dec 01 06:38:53.761 INFO [stderr] warning: constant `c_grn` should have an upper case name such as `C_GRN`
Dec 01 06:38:53.761 INFO [stderr]   --> src/main.rs:41:1
Dec 01 06:38:53.761 INFO [stderr]    |
Dec 01 06:38:53.761 INFO [stderr] 41 | const c_grn:&str = "\x1b[32m";
Dec 01 06:38:53.761 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:53.761 INFO [stderr] 
Dec 01 06:38:55.569 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 7.32s
Dec 01 06:38:55.573 INFO [stderr] su: No module specific data is present
Dec 01 06:38:57.245 INFO running `"docker" "inspect" "738df5e46e691228c0ec6eb3a86b46d5ab58fb6f5f41b278684c4aa408b8f13a"`
Dec 01 06:38:57.617 INFO running `"docker" "rm" "-f" "738df5e46e691228c0ec6eb3a86b46d5ab58fb6f5f41b278684c4aa408b8f13a"`
Dec 01 06:38:57.935 INFO [stdout] 738df5e46e691228c0ec6eb3a86b46d5ab58fb6f5f41b278684c4aa408b8f13a
Dec 01 06:38:57.943 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 06:38:58.475 INFO [stdout] 6561815eca94ee8964674cbba62f45bcc43be6fb211ad86a75baa61b1695b9e9
Dec 01 06:38:58.477 INFO running `"docker" "start" "-a" "6561815eca94ee8964674cbba62f45bcc43be6fb211ad86a75baa61b1695b9e9"`
Dec 01 06:39:00.615 INFO [stderr] usermod: no changes
Dec 01 06:39:00.671 INFO [stderr]    Compiling codingame v0.1.0 (/source)
Dec 01 06:39:01.069 INFO [stderr] warning: unused import: `std::cell::Cell`
Dec 01 06:39:01.069 INFO [stderr]  --> src/support.rs:1:5
Dec 01 06:39:01.069 INFO [stderr]   |
Dec 01 06:39:01.070 INFO [stderr] 1 | use std::cell::Cell;
Dec 01 06:39:01.070 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 06:39:01.070 INFO [stderr]   |
Dec 01 06:39:01.070 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 06:39:01.071 INFO [stderr] 
Dec 01 06:39:01.071 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:01.079 INFO [stderr]   --> src/aiminmax.rs:13:17
Dec 01 06:39:01.079 INFO [stderr]    |
Dec 01 06:39:01.079 INFO [stderr] 13 | use std::time::{Duration, Instant};
Dec 01 06:39:01.080 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `aiminmax::MinMaxAI`
Dec 01 06:39:01.083 INFO [stderr]   --> src/main.rs:17:5
Dec 01 06:39:01.083 INFO [stderr]    |
Dec 01 06:39:01.083 INFO [stderr] 17 | use aiminmax::MinMaxAI;
Dec 01 06:39:01.083 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:01.083 INFO [stderr]   --> src/ailong.rs:11:17
Dec 01 06:39:01.083 INFO [stderr]    |
Dec 01 06:39:01.083 INFO [stderr] 11 | use std::time::{Duration, Instant};
Dec 01 06:39:01.083 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:01.083 INFO [stderr]   --> src/aimonte.rs:14:17
Dec 01 06:39:01.083 INFO [stderr]    |
Dec 01 06:39:01.083 INFO [stderr] 14 | use std::time::{Duration, Instant};
Dec 01 06:39:01.083 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `support::PlayerData`
Dec 01 06:39:01.083 INFO [stderr]  --> src/simgame.rs:3:5
Dec 01 06:39:01.083 INFO [stderr]   |
Dec 01 06:39:01.083 INFO [stderr] 3 | use support::PlayerData;
Dec 01 06:39:01.083 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:01.083 INFO [stderr]  --> src/simgame.rs:5:17
Dec 01 06:39:01.083 INFO [stderr]   |
Dec 01 06:39:01.083 INFO [stderr] 5 | use std::time::{Duration, Instant};
Dec 01 06:39:01.083 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:01.083 INFO [stderr]  --> src/aiflood.rs:8:17
Dec 01 06:39:01.083 INFO [stderr]   |
Dec 01 06:39:01.083 INFO [stderr] 8 | use std::time::{Duration, Instant};
Dec 01 06:39:01.083 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:01.083 INFO [stderr]  --> src/ai.rs:6:17
Dec 01 06:39:01.083 INFO [stderr]   |
Dec 01 06:39:01.083 INFO [stderr] 6 | use std::time::{Duration, Instant};
Dec 01 06:39:01.083 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `std::io`
Dec 01 06:39:01.083 INFO [stderr]  --> src/floodfill.rs:6:5
Dec 01 06:39:01.083 INFO [stderr]   |
Dec 01 06:39:01.083 INFO [stderr] 6 | use std::io;
Dec 01 06:39:01.083 INFO [stderr]   |     ^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `aiminmax::scan_move`
Dec 01 06:39:01.083 INFO [stderr]   --> src/neural.rs:17:5
Dec 01 06:39:01.083 INFO [stderr]    |
Dec 01 06:39:01.083 INFO [stderr] 17 | use aiminmax::scan_move;
Dec 01 06:39:01.083 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `aiminmax::score_for_player`
Dec 01 06:39:01.083 INFO [stderr]   --> src/neural.rs:18:5
Dec 01 06:39:01.083 INFO [stderr]    |
Dec 01 06:39:01.083 INFO [stderr] 18 | use aiminmax::score_for_player;//(scores, player)
Dec 01 06:39:01.083 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.083 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:01.083 INFO [stderr]   --> src/neural.rs:20:17
Dec 01 06:39:01.083 INFO [stderr]    |
Dec 01 06:39:01.083 INFO [stderr] 20 | use std::time::{Duration, Instant};
Dec 01 06:39:01.083 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:39:01.083 INFO [stderr] 
Dec 01 06:39:01.563 INFO [stderr] warning: unused variable: `len`
Dec 01 06:39:01.563 INFO [stderr]   --> src/main.rs:53:9
Dec 01 06:39:01.563 INFO [stderr]    |
Dec 01 06:39:01.563 INFO [stderr] 53 |     let len = file.read_line(&mut line);
Dec 01 06:39:01.563 INFO [stderr]    |         ^^^ help: consider using `_len` instead
Dec 01 06:39:01.563 INFO [stderr]    |
Dec 01 06:39:01.563 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 06:39:01.563 INFO [stderr] 
Dec 01 06:39:01.563 INFO [stderr] warning: unused variable: `empty_tree`
Dec 01 06:39:01.563 INFO [stderr]    --> src/main.rs:106:9
Dec 01 06:39:01.563 INFO [stderr]     |
Dec 01 06:39:01.563 INFO [stderr] 106 |     let empty_tree = MoveTree::new();
Dec 01 06:39:01.563 INFO [stderr]     |         ^^^^^^^^^^ help: consider using `_empty_tree` instead
Dec 01 06:39:01.563 INFO [stderr] 
Dec 01 06:39:01.563 INFO [stderr] warning: unused variable: `ai3`
Dec 01 06:39:01.563 INFO [stderr]    --> src/main.rs:163:13
Dec 01 06:39:01.563 INFO [stderr]     |
Dec 01 06:39:01.563 INFO [stderr] 163 |     let mut ai3 = LongAI::new();
Dec 01 06:39:01.563 INFO [stderr]     |             ^^^ help: consider using `_ai3` instead
Dec 01 06:39:01.563 INFO [stderr] 
Dec 01 06:39:01.563 INFO [stderr] warning: unused variable: `ai_to_dump`
Dec 01 06:39:01.563 INFO [stderr]    --> src/main.rs:169:13
Dec 01 06:39:01.563 INFO [stderr]     |
Dec 01 06:39:01.563 INFO [stderr] 169 |     let mut ai_to_dump:Option<usize> = None;
Dec 01 06:39:01.563 INFO [stderr]     |             ^^^^^^^^^^ help: consider using `_ai_to_dump` instead
Dec 01 06:39:01.563 INFO [stderr] 
Dec 01 06:39:01.564 INFO [stderr] warning: unused variable: `me`
Dec 01 06:39:01.564 INFO [stderr]    --> src/main.rs:250:13
Dec 01 06:39:01.564 INFO [stderr]     |
Dec 01 06:39:01.564 INFO [stderr] 250 |         let me = parse_input!(inputs[1], usize); // your player number (0 to 3).
Dec 01 06:39:01.564 INFO [stderr]     |             ^^ help: consider using `_me` instead
Dec 01 06:39:01.564 INFO [stderr] 
Dec 01 06:39:01.566 INFO [stderr] warning: variable `turn` is assigned to, but never used
Dec 01 06:39:01.566 INFO [stderr]   --> src/simgame.rs:93:17
Dec 01 06:39:01.566 INFO [stderr]    |
Dec 01 06:39:01.566 INFO [stderr] 93 |         let mut turn = 0;
Dec 01 06:39:01.566 INFO [stderr]    |                 ^^^^
Dec 01 06:39:01.566 INFO [stderr]    |
Dec 01 06:39:01.566 INFO [stderr]    = note: consider using `_turn` instead
Dec 01 06:39:01.566 INFO [stderr] 
Dec 01 06:39:01.566 INFO [stderr] warning: unused variable: `start`
Dec 01 06:39:01.566 INFO [stderr]   --> src/aiflood.rs:30:47
Dec 01 06:39:01.566 INFO [stderr]    |
Dec 01 06:39:01.566 INFO [stderr] 30 |     fn next_move(&mut self, p_pos: &[PPos; 4],start:Instant) -> Move {
Dec 01 06:39:01.566 INFO [stderr]    |                                               ^^^^^ help: consider using `_start` instead
Dec 01 06:39:01.567 INFO [stderr] 
Dec 01 06:39:01.568 INFO [stderr] warning: unused variable: `v`
Dec 01 06:39:01.568 INFO [stderr]    --> src/floodfill.rs:216:22
Dec 01 06:39:01.568 INFO [stderr]     |
Dec 01 06:39:01.568 INFO [stderr] 216 |                 let (v,p) = self.get((x,y));
Dec 01 06:39:01.568 INFO [stderr]     |                      ^ help: consider using `_v` instead
Dec 01 06:39:01.568 INFO [stderr] 
Dec 01 06:39:01.568 INFO [stderr] warning: variable `this_move` is assigned to, but never used
Dec 01 06:39:01.568 INFO [stderr]    --> src/neural.rs:306:29
Dec 01 06:39:01.568 INFO [stderr]     |
Dec 01 06:39:01.568 INFO [stderr] 306 |                     let mut this_move = avail_moves.moves[best_option].get_point();
Dec 01 06:39:01.568 INFO [stderr]     |                             ^^^^^^^^^
Dec 01 06:39:01.568 INFO [stderr]     |
Dec 01 06:39:01.568 INFO [stderr]     = note: consider using `_this_move` instead
Dec 01 06:39:01.568 INFO [stderr] 
Dec 01 06:39:01.568 INFO [stderr] warning: value assigned to `this_move` is never read
Dec 01 06:39:01.568 INFO [stderr]    --> src/neural.rs:312:21
Dec 01 06:39:01.568 INFO [stderr]     |
Dec 01 06:39:01.568 INFO [stderr] 312 |                     this_move = avail_moves.moves[second_option].get_point();
Dec 01 06:39:01.568 INFO [stderr]     |                     ^^^^^^^^^
Dec 01 06:39:01.568 INFO [stderr]     |
Dec 01 06:39:01.568 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 01 06:39:01.569 INFO [stderr] 
Dec 01 06:39:01.569 INFO [stderr] warning: unused variable: `start_time`
Dec 01 06:39:01.569 INFO [stderr]    --> src/neural.rs:257:48
Dec 01 06:39:01.569 INFO [stderr]     |
Dec 01 06:39:01.569 INFO [stderr] 257 |     fn next_move(&mut self, p_pos: &[PPos; 4], start_time:Instant) -> Move {
Dec 01 06:39:01.569 INFO [stderr]     |                                                ^^^^^^^^^^ help: consider using `_start_time` instead
Dec 01 06:39:01.569 INFO [stderr] 
Dec 01 06:39:01.595 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:39:01.595 INFO [stderr]    --> src/main.rs:163:9
Dec 01 06:39:01.595 INFO [stderr]     |
Dec 01 06:39:01.595 INFO [stderr] 163 |     let mut ai3 = LongAI::new();
Dec 01 06:39:01.595 INFO [stderr]     |         ----^^^
Dec 01 06:39:01.595 INFO [stderr]     |         |
Dec 01 06:39:01.595 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:39:01.595 INFO [stderr]     |
Dec 01 06:39:01.595 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 06:39:01.595 INFO [stderr] 
Dec 01 06:39:01.595 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:39:01.595 INFO [stderr]    --> src/main.rs:168:9
Dec 01 06:39:01.595 INFO [stderr]     |
Dec 01 06:39:01.595 INFO [stderr] 168 |     let mut improves = 0;
Dec 01 06:39:01.595 INFO [stderr]     |         ----^^^^^^^^
Dec 01 06:39:01.595 INFO [stderr]     |         |
Dec 01 06:39:01.595 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:39:01.595 INFO [stderr] 
Dec 01 06:39:01.595 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:39:01.595 INFO [stderr]    --> src/main.rs:169:9
Dec 01 06:39:01.595 INFO [stderr]     |
Dec 01 06:39:01.595 INFO [stderr] 169 |     let mut ai_to_dump:Option<usize> = None;
Dec 01 06:39:01.595 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 06:39:01.595 INFO [stderr]     |         |
Dec 01 06:39:01.595 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:39:01.595 INFO [stderr] 
Dec 01 06:39:01.750 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:39:01.750 INFO [stderr]    --> src/neural.rs:260:13
Dec 01 06:39:01.750 INFO [stderr]     |
Dec 01 06:39:01.750 INFO [stderr] 260 |         let mut avail_moves = AvailMoves::calc_board(&self.board, self.pdata.me().pos);
Dec 01 06:39:01.750 INFO [stderr]     |             ----^^^^^^^^^^^
Dec 01 06:39:01.750 INFO [stderr]     |             |
Dec 01 06:39:01.750 INFO [stderr]     |             help: remove this `mut`
Dec 01 06:39:01.750 INFO [stderr] 
Dec 01 06:39:01.755 INFO [stderr] warning: method is never used: `cpy`
Dec 01 06:39:01.755 INFO [stderr]   --> src/board.rs:17:5
Dec 01 06:39:01.755 INFO [stderr]    |
Dec 01 06:39:01.756 INFO [stderr] 17 |     pub fn cpy(&self) -> Self {
Dec 01 06:39:01.756 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.756 INFO [stderr]    |
Dec 01 06:39:01.756 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 06:39:01.756 INFO [stderr] 
Dec 01 06:39:01.756 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:39:01.756 INFO [stderr]    --> src/board.rs:132:5
Dec 01 06:39:01.756 INFO [stderr]     |
Dec 01 06:39:01.757 INFO [stderr] 132 |     pub fn to_string(&self, pmap: [usize; 4]) -> String {
Dec 01 06:39:01.757 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.757 INFO [stderr] 
Dec 01 06:39:01.757 INFO [stderr] warning: method is never used: `tree_check`
Dec 01 06:39:01.757 INFO [stderr]    --> src/board.rs:257:5
Dec 01 06:39:01.757 INFO [stderr]     |
Dec 01 06:39:01.757 INFO [stderr] 257 |     pub fn tree_check(self, tree: &MoveTree, node: usize) -> Self {
Dec 01 06:39:01.757 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.757 INFO [stderr] 
Dec 01 06:39:01.757 INFO [stderr] warning: method is never used: `contains`
Dec 01 06:39:01.757 INFO [stderr]    --> src/board.rs:272:5
Dec 01 06:39:01.757 INFO [stderr]     |
Dec 01 06:39:01.757 INFO [stderr] 272 |     pub fn contains(&self, m: &Move) -> bool {
Dec 01 06:39:01.757 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.757 INFO [stderr] 
Dec 01 06:39:01.758 INFO [stderr] warning: method is never used: `to_str`
Dec 01 06:39:01.758 INFO [stderr]    --> src/board.rs:320:5
Dec 01 06:39:01.758 INFO [stderr]     |
Dec 01 06:39:01.759 INFO [stderr] 320 |     pub fn to_str(&self, node: usize) -> String {
Dec 01 06:39:01.759 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.759 INFO [stderr] 
Dec 01 06:39:01.759 INFO [stderr] warning: method is never used: `is_point_in`
Dec 01 06:39:01.759 INFO [stderr]    --> src/board.rs:352:5
Dec 01 06:39:01.759 INFO [stderr]     |
Dec 01 06:39:01.759 INFO [stderr] 352 |     pub fn is_point_in(&self, node: usize, point: PPos) -> bool {
Dec 01 06:39:01.759 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.759 INFO [stderr] 
Dec 01 06:39:01.759 INFO [stderr] warning: method is never used: `new`
Dec 01 06:39:01.759 INFO [stderr]   --> src/support.rs:22:5
Dec 01 06:39:01.759 INFO [stderr]    |
Dec 01 06:39:01.759 INFO [stderr] 22 |     pub fn new()->Self {
Dec 01 06:39:01.759 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.759 INFO [stderr] 
Dec 01 06:39:01.759 INFO [stderr] warning: method is never used: `new`
Dec 01 06:39:01.759 INFO [stderr]   --> src/support.rs:36:5
Dec 01 06:39:01.759 INFO [stderr]    |
Dec 01 06:39:01.759 INFO [stderr] 36 |     pub fn new()->Self {
Dec 01 06:39:01.759 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.759 INFO [stderr] 
Dec 01 06:39:01.759 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:39:01.759 INFO [stderr]   --> src/support.rs:59:5
Dec 01 06:39:01.760 INFO [stderr]    |
Dec 01 06:39:01.760 INFO [stderr] 59 |     pub fn to_string(&self) -> String {
Dec 01 06:39:01.760 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.760 INFO [stderr] 
Dec 01 06:39:01.760 INFO [stderr] warning: method is never used: `iter_live`
Dec 01 06:39:01.760 INFO [stderr]    --> src/support.rs:110:5
Dec 01 06:39:01.760 INFO [stderr]     |
Dec 01 06:39:01.760 INFO [stderr] 110 |     pub fn iter_live(&self) -> ::std::iter::Filter<::std::slice::Iter<Player>, fn(&&Player) -> bool> {
Dec 01 06:39:01.760 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.760 INFO [stderr] 
Dec 01 06:39:01.760 INFO [stderr] warning: method is never used: `new`
Dec 01 06:39:01.760 INFO [stderr]   --> src/aiminmax.rs:25:5
Dec 01 06:39:01.760 INFO [stderr]    |
Dec 01 06:39:01.760 INFO [stderr] 25 |     pub fn new() -> Self {
Dec 01 06:39:01.760 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.760 INFO [stderr] 
Dec 01 06:39:01.760 INFO [stderr] warning: function is never used: `sanity_check_move`
Dec 01 06:39:01.760 INFO [stderr]    --> src/aiminmax.rs:237:1
Dec 01 06:39:01.760 INFO [stderr]     |
Dec 01 06:39:01.760 INFO [stderr] 237 | / fn sanity_check_move(
Dec 01 06:39:01.760 INFO [stderr] 238 | |     player: usize,
Dec 01 06:39:01.761 INFO [stderr] 239 | |     pdata: &PlayerData,
Dec 01 06:39:01.761 INFO [stderr] 240 | |     nmove: PPos,
Dec 01 06:39:01.761 INFO [stderr] ...   |
Dec 01 06:39:01.761 INFO [stderr] 282 | |     }
Dec 01 06:39:01.761 INFO [stderr] 283 | | }
Dec 01 06:39:01.761 INFO [stderr]     | |_^
Dec 01 06:39:01.763 INFO [stderr] 
Dec 01 06:39:01.764 INFO [stderr] warning: method is never used: `print_players`
Dec 01 06:39:01.764 INFO [stderr]    --> src/aimonte.rs:151:5
Dec 01 06:39:01.764 INFO [stderr]     |
Dec 01 06:39:01.764 INFO [stderr] 151 |     fn print_players(&self) {
Dec 01 06:39:01.764 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.764 INFO [stderr] 
Dec 01 06:39:01.764 INFO [stderr] warning: method is never used: `get_board`
Dec 01 06:39:01.764 INFO [stderr]    --> src/aimonte.rs:176:5
Dec 01 06:39:01.764 INFO [stderr]     |
Dec 01 06:39:01.764 INFO [stderr] 176 |     fn get_board(&self, pp: PP) -> u8 {
Dec 01 06:39:01.764 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.764 INFO [stderr] 
Dec 01 06:39:01.764 INFO [stderr] warning: constant item is never used: `MOVES`
Dec 01 06:39:01.764 INFO [stderr]    --> src/aimonte.rs:391:1
Dec 01 06:39:01.764 INFO [stderr]     |
Dec 01 06:39:01.764 INFO [stderr] 391 | const MOVES: [u8; 4] = [MSK_N, MSK_S, MSK_W, MSK_E];
Dec 01 06:39:01.764 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.764 INFO [stderr] 
Dec 01 06:39:01.764 INFO [stderr] warning: function is never used: `print_turn`
Dec 01 06:39:01.764 INFO [stderr]    --> src/aimonte.rs:441:1
Dec 01 06:39:01.764 INFO [stderr]     |
Dec 01 06:39:01.765 INFO [stderr] 441 | pub fn print_turn(pdata: &PlayerData, b: &Board) {
Dec 01 06:39:01.765 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.765 INFO [stderr] 
Dec 01 06:39:01.765 INFO [stderr] warning: method is never used: `replay`
Dec 01 06:39:01.765 INFO [stderr]   --> src/simgame.rs:59:5
Dec 01 06:39:01.765 INFO [stderr]    |
Dec 01 06:39:01.765 INFO [stderr] 59 |     pub fn replay(&mut self, random_player:usize)->([usize;4],usize) {
Dec 01 06:39:01.765 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.765 INFO [stderr] 
Dec 01 06:39:01.765 INFO [stderr] warning: function is never used: `print_turn`
Dec 01 06:39:01.765 INFO [stderr]    --> src/simgame.rs:121:1
Dec 01 06:39:01.765 INFO [stderr]     |
Dec 01 06:39:01.765 INFO [stderr] 121 | pub fn print_turn(pos:[PPos;4], b: &Board) {
Dec 01 06:39:01.765 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.765 INFO [stderr] 
Dec 01 06:39:01.765 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:39:01.765 INFO [stderr]   --> src/floodfill.rs:80:5
Dec 01 06:39:01.765 INFO [stderr]    |
Dec 01 06:39:01.765 INFO [stderr] 80 |     pub fn to_string(&self, perspect: u8) -> String {
Dec 01 06:39:01.765 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.766 INFO [stderr] 
Dec 01 06:39:01.766 INFO [stderr] warning: constant item is never used: `SCORE_NORMAL`
Dec 01 06:39:01.766 INFO [stderr]   --> src/neural.rs:23:1
Dec 01 06:39:01.766 INFO [stderr]    |
Dec 01 06:39:01.766 INFO [stderr] 23 | pub const SCORE_NORMAL: f32 = 500.0;
Dec 01 06:39:01.766 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.766 INFO [stderr] 
Dec 01 06:39:01.766 INFO [stderr] warning: constant item is never used: `INPUT_SIZE`
Dec 01 06:39:01.766 INFO [stderr]   --> src/neural.rs:24:1
Dec 01 06:39:01.766 INFO [stderr]    |
Dec 01 06:39:01.766 INFO [stderr] 24 | pub const INPUT_SIZE: usize = 600;
Dec 01 06:39:01.766 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.766 INFO [stderr] 
Dec 01 06:39:01.766 INFO [stderr] warning: function is never used: `sigmoid`
Dec 01 06:39:01.766 INFO [stderr]   --> src/neural.rs:81:1
Dec 01 06:39:01.766 INFO [stderr]    |
Dec 01 06:39:01.766 INFO [stderr] 81 | fn sigmoid(y: f32) -> f32 {
Dec 01 06:39:01.766 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.766 INFO [stderr] 
Dec 01 06:39:01.766 INFO [stderr] warning: function is never used: `loadvec_from_str`
Dec 01 06:39:01.766 INFO [stderr]    --> src/neural.rs:103:1
Dec 01 06:39:01.767 INFO [stderr]     |
Dec 01 06:39:01.767 INFO [stderr] 103 | fn loadvec_from_str<T: std::str::FromStr>(v: &mut Vec<T>, data: &str, delimiter: char) {
Dec 01 06:39:01.767 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.767 INFO [stderr] 
Dec 01 06:39:01.767 INFO [stderr] warning: function is never used: `process_data`
Dec 01 06:39:01.767 INFO [stderr]    --> src/neural.rs:114:1
Dec 01 06:39:01.767 INFO [stderr]     |
Dec 01 06:39:01.767 INFO [stderr] 114 | pub fn process_data(nn: NeuralNet) {
Dec 01 06:39:01.767 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.767 INFO [stderr] 
Dec 01 06:39:01.767 INFO [stderr] warning: field is never used: `tree`
Dec 01 06:39:01.767 INFO [stderr]    --> src/neural.rs:224:5
Dec 01 06:39:01.767 INFO [stderr]     |
Dec 01 06:39:01.767 INFO [stderr] 224 |     tree: MoveTree, // Only used for evaluating random positions
Dec 01 06:39:01.767 INFO [stderr]     |     ^^^^^^^^^^^^^^
Dec 01 06:39:01.767 INFO [stderr] 
Dec 01 06:39:01.767 INFO [stderr] warning: method is never used: `dump_moves`
Dec 01 06:39:01.767 INFO [stderr]    --> src/neural.rs:251:5
Dec 01 06:39:01.767 INFO [stderr]     |
Dec 01 06:39:01.767 INFO [stderr] 251 |     pub fn dump_moves(&self) {
Dec 01 06:39:01.767 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.767 INFO [stderr] 
Dec 01 06:39:01.768 INFO [stderr] warning: constant item is never used: `c_def`
Dec 01 06:39:01.768 INFO [stderr]   --> src/main.rs:39:1
Dec 01 06:39:01.768 INFO [stderr]    |
Dec 01 06:39:01.768 INFO [stderr] 39 | const c_def:&str = "\x1b[m";
Dec 01 06:39:01.768 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.768 INFO [stderr] 
Dec 01 06:39:01.768 INFO [stderr] warning: constant item is never used: `c_red`
Dec 01 06:39:01.768 INFO [stderr]   --> src/main.rs:40:1
Dec 01 06:39:01.768 INFO [stderr]    |
Dec 01 06:39:01.768 INFO [stderr] 40 | const c_red:&str = "\x1b[31m";
Dec 01 06:39:01.768 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.768 INFO [stderr] 
Dec 01 06:39:01.775 INFO [stderr] warning: constant item is never used: `c_grn`
Dec 01 06:39:01.775 INFO [stderr]   --> src/main.rs:41:1
Dec 01 06:39:01.775 INFO [stderr]    |
Dec 01 06:39:01.775 INFO [stderr] 41 | const c_grn:&str = "\x1b[32m";
Dec 01 06:39:01.775 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.775 INFO [stderr] 
Dec 01 06:39:01.775 INFO [stderr] warning: function is never used: `board_load`
Dec 01 06:39:01.775 INFO [stderr]   --> src/main.rs:49:1
Dec 01 06:39:01.775 INFO [stderr]    |
Dec 01 06:39:01.775 INFO [stderr] 49 | fn board_load(b: &mut Board, pdata: &mut PlayerData) {
Dec 01 06:39:01.775 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.775 INFO [stderr] 
Dec 01 06:39:01.775 INFO [stderr] warning: function is never used: `time_floodfill`
Dec 01 06:39:01.775 INFO [stderr]   --> src/main.rs:86:1
Dec 01 06:39:01.775 INFO [stderr]    |
Dec 01 06:39:01.776 INFO [stderr] 86 | fn time_floodfill() {
Dec 01 06:39:01.776 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.776 INFO [stderr] 
Dec 01 06:39:01.776 INFO [stderr] warning: function is never used: `test_nn`
Dec 01 06:39:01.776 INFO [stderr]    --> src/main.rs:219:1
Dec 01 06:39:01.776 INFO [stderr]     |
Dec 01 06:39:01.776 INFO [stderr] 219 | fn test_nn() {
Dec 01 06:39:01.776 INFO [stderr]     | ^^^^^^^^^^^^
Dec 01 06:39:01.776 INFO [stderr] 
Dec 01 06:39:01.779 INFO [stderr] warning: constant `c_def` should have an upper case name such as `C_DEF`
Dec 01 06:39:01.779 INFO [stderr]   --> src/main.rs:39:1
Dec 01 06:39:01.779 INFO [stderr]    |
Dec 01 06:39:01.779 INFO [stderr] 39 | const c_def:&str = "\x1b[m";
Dec 01 06:39:01.779 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.779 INFO [stderr]    |
Dec 01 06:39:01.779 INFO [stderr]    = note: #[warn(non_upper_case_globals)] on by default
Dec 01 06:39:01.779 INFO [stderr] 
Dec 01 06:39:01.780 INFO [stderr] warning: constant `c_red` should have an upper case name such as `C_RED`
Dec 01 06:39:01.780 INFO [stderr]   --> src/main.rs:40:1
Dec 01 06:39:01.780 INFO [stderr]    |
Dec 01 06:39:01.780 INFO [stderr] 40 | const c_red:&str = "\x1b[31m";
Dec 01 06:39:01.780 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.780 INFO [stderr] 
Dec 01 06:39:01.785 INFO [stderr] warning: constant `c_grn` should have an upper case name such as `C_GRN`
Dec 01 06:39:01.785 INFO [stderr]   --> src/main.rs:41:1
Dec 01 06:39:01.786 INFO [stderr]    |
Dec 01 06:39:01.786 INFO [stderr] 41 | const c_grn:&str = "\x1b[32m";
Dec 01 06:39:01.786 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:01.786 INFO [stderr] 
Dec 01 06:39:02.424 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.79s
Dec 01 06:39:02.427 INFO [stderr] su: No module specific data is present
Dec 01 06:39:03.315 INFO running `"docker" "inspect" "6561815eca94ee8964674cbba62f45bcc43be6fb211ad86a75baa61b1695b9e9"`
Dec 01 06:39:03.559 INFO running `"docker" "rm" "-f" "6561815eca94ee8964674cbba62f45bcc43be6fb211ad86a75baa61b1695b9e9"`
Dec 01 06:39:03.900 INFO [stdout] 6561815eca94ee8964674cbba62f45bcc43be6fb211ad86a75baa61b1695b9e9
Dec 01 06:39:03.905 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 06:39:04.383 INFO [stdout] ebde2857bd534b1e902b5a4ee255dc8826df0f0e3b1429cabbe9afecd2e84133
Dec 01 06:39:04.387 INFO running `"docker" "start" "-a" "ebde2857bd534b1e902b5a4ee255dc8826df0f0e3b1429cabbe9afecd2e84133"`
Dec 01 06:39:05.767 INFO [stderr] usermod: no changes
Dec 01 06:39:05.854 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.05s
Dec 01 06:39:05.859 INFO [stdout] 
Dec 01 06:39:05.859 INFO [stdout] running 0 tests
Dec 01 06:39:05.859 INFO [stdout] 
Dec 01 06:39:05.859 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 06:39:05.859 INFO [stdout] 
Dec 01 06:39:05.860 INFO [stderr]      Running /target/debug/deps/codingame-e123471b62fc35a2
Dec 01 06:39:05.864 INFO [stderr] su: No module specific data is present
Dec 01 06:39:06.646 INFO running `"docker" "inspect" "ebde2857bd534b1e902b5a4ee255dc8826df0f0e3b1429cabbe9afecd2e84133"`
Dec 01 06:39:07.005 INFO running `"docker" "rm" "-f" "ebde2857bd534b1e902b5a4ee255dc8826df0f0e3b1429cabbe9afecd2e84133"`
Dec 01 06:39:07.337 INFO [stdout] ebde2857bd534b1e902b5a4ee255dc8826df0f0e3b1429cabbe9afecd2e84133
